package com.yeren.list.arrayList;

import java.util.ArrayList;
import java.util.List;

public class ListDemo9 {

	/**
	 * List集合
	 * 有序且可重复集
	 * 实现类ArrayList
	 */
	public static void main(String[] args) {
		//java.util.xxx
		List list =new ArrayList();
		//向集合中添加元素
		/**
		 *ArrayList内部使用对象数组形式实现
		 *ArrayList会初始化一个数组，当前存放的元素数量
		 *大于数组时，ArrayList会自动扩容数组长度。
		 */
		
		list.add("一");
		list.add("二");
		list.add("三");
		/*
		 * ArrayList重写了Object的toString方法
		 * 返回的字符串格式为：
		 * [元素1.toString(),元素2.toString(),……]
		 * 会顺序调用集合中每个元素的toString方法，并将接在一起。
		 */
		
		System.out.println(list);
		System.out.println("size:"+list.size());
		System.out.println("集合中是否有元素："+list.isEmpty());
		//清空集合元素
		list.clear();
		System.out.println("size:"+list.size());
		System.out.println("集合不包含元素："+list.isEmpty());
		/**
		 * 注意区分null和isEmpty的区别
		 * 判断null指的是集合对象是否存在
		 * isEmpty()指的是集合对象时存在的，只不过没有元素。
		 */
		
		
		System.out.println(list==null);
		System.out.println(list.isEmpty());

	}

}
